package com.tszs.biz;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.tszs.dao.mapper.CategoryManagementMapper;
import com.tszs.entity.CategoryManagement;
import com.tszs.entity.CategoryManagementExample;
/**
 * @ 类名:CategoryManagementBiz
 * @ 类描述:分类管理crud
 * @ 创建时间: 2019-03-21 11:49:11
 * @author 王俊
 *
 */
@Service
public class CategoryManagementBiz {
	@Autowired
	private CategoryManagementMapper categoryManagementMapper;
	/**
	 * @ 方法名:CategoryManagementBiz
	 * @ 方法描述:分类管理添加
	 * @ 创建时间: 2019-03-21 11:49:11
	 * @author 王俊
	 *
	 */
	@Transactional
	public int insertSelective(CategoryManagement record) {
		return categoryManagementMapper.insertSelective(record);
	}
	/**
	 * @ 方法名:selectByExample
	 * @ 方法描述:分类管理查询
	 * @ 创建时间: 2019-03-21 11:49:11
	 * @author 王俊
	 *
	 */
	@Transactional
	public List<CategoryManagement> selectByExample(CategoryManagementExample example){
		return categoryManagementMapper.selectByExample(example);
	}
	/**
	 * @ 方法名:selectByExample
	 * @ 方法描述:分类管理分页查询
	 * @ 创建时间: 2019-03-21 11:49:11
	 * @author 王俊
	 *
	 */
	@Transactional
	public List<CategoryManagement> selectByExamplePage(CategoryManagement example){
		return categoryManagementMapper.selectByExamplePage(example);
	}
	/**
	 * @ 方法名:selectByType
	 * @ 方法描述:分类管理根据类型查询
	 * @ 创建时间: 2019-03-21 11:49:11
	 * @author 王俊
	 *
	 */
	@Transactional
	public List<CategoryManagement> selectByType(CategoryManagement example){
		return categoryManagementMapper.selectByType(example);
	}
	
	
	/**
	 * @ 方法名:updateByExampleSelective
	 * @ 方法描述:分类管理修改
	 * @ 创建时间: 2019-03-21 11:49:11
	 * @author 王俊
	 *
	 */
	@Transactional
	public int updateByExampleSelective(@Param("record") CategoryManagement record,
			@Param("example") CategoryManagementExample example){
		return categoryManagementMapper.updateByExampleSelective(record, example);
	}
	/**
	 * @ 方法名:selectBycParentlevelid
	 * @ 方法描述:根据父类ID查询
	 * @ 创建时间: 2019-03-21 11:49:11
	 * @author 王俊
	 *
	 */
	public List<CategoryManagement> selectBycParentlevelid(CategoryManagement record) {
		return categoryManagementMapper.selectBycParentlevelid(record);
	}
	/**
	 * @ 方法名:deleteByExample
	 * @ 方法描述:删除
	 * @ 创建时间: 2019-03-21 11:49:11
	 * @author 王俊
	 *
	 */
	public  int deleteByExample(CategoryManagementExample example) {
		return categoryManagementMapper.deleteByExample(example);
	}
	/**
	 * @ 方法名:findCateType
	 * @ 方法描述:根据type查询
	 * @ 创建时间: 2019-03-21 11:49:11
	 * @author 王俊
	 *
	 */
	public List<CategoryManagement> findCateType(CategoryManagement example){
		return categoryManagementMapper.findCateType(example);
	}
	/**
	 * @ 方法名:findCateCid
	 * @ 方法描述:商品表根基ID找到分类name
	 * @ 创建时间: 2019-03-21 11:49:11
	 * @author 王俊
	 *
	 */
	public List<CategoryManagement> findCateCid(CategoryManagement example){
		return categoryManagementMapper.findCateCid(example);
	}
	/**
	 * @ 方法名:titleShow
	 * @ 方法描述:首页面展示
	 * @ 创建时间: 2019-03-21 11:49:11
	 * @author 王俊
	 *
	 */
	public List<CategoryManagement> titleShow(CategoryManagement example){
		return categoryManagementMapper.titleShow(example);
	}
	
}
